home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / source / lib / powerd_lib.lha / PowerD_PPC / Out.ass < prev    next >
Text File  |  2001-04-01  |  881b  |  56 lines

  1.     .text
  2.     .sdreg    r2
  3.     .align    2
  4. _Out:
  5. ###############################################################################
  6. # name           offset
  7. # args ###########################
  8. # fh             0+0(r13)
  9. # char           4+0(r13)
  10.     mflr    r0
  11.     stw    r0,8(r1)
  12.     stwu    r1,-36(r1)
  13.     stw    r13,24(r1)
  14.     mr    r13,r1
  15.     stw    r3,0+28(r13)
  16.     stw    r4,4+28(r13)
  17.     lwz    r3,0+28(r13)
  18.     subi    r1,r1,4
  19.     lwz    r4,4+28(r13)
  20.     stb    r4,3+24(r1)
  21.     lwz    r4,@_list0(r2)
  22.     lbz    r5,0+24(r1)
  23.     stb    r5,0(r4)
  24.     addi    r1,r1,4
  25.     li    r5,1
  26.     bl    _Write    # Write
  27. Outend:
  28. Outfinish:
  29.     lwz    r13,24(r1)
  30.     addi    r1,r1,36
  31.     lwz    r0,8(r1)
  32.     mtlr    r0
  33.     blr
  34.  
  35.     .global    _Out
  36.     .type    _Out,2
  37.     .size    _Out,$-_Out
  38. Out_local:
  39.     .global    @_Out_local
  40.     .extern    _Write
  41.     .tocd
  42.     .extern    _PowerPCBase
  43.     .extern    _stdin
  44.     .extern    _stdout
  45.     .extern    _arg
  46.     .extern    _GfxBase
  47.     .extern    _IntuitionBase
  48.     .extern    _DOSBase
  49.     .extern    _ExecBase
  50.     .data
  51.     .extern    @_list0
  52.     .global    list0
  53. list0:    .byte    0
  54.     .byte    0
  55.     .align    2
  56.